import { Application } from 'egg';

const baseUrl = '/finance/';
export default (app: Application) => {
  const { controller, router, jwt } = app;

  router.get('/', jwt, controller.home.index);
  router.get('/product', controller.product.index);
  // 用户
  router.post(`${baseUrl}check/login`, controller.user.login);
  router.post(`${baseUrl}check/addUser`, controller.user.addUser);
  router.post(`${baseUrl}check/updateUser`, controller.user.updateUser);
  router.post(`${baseUrl}check/logout`, controller.user.logout);
  // 上传文件
  router.post(`${baseUrl}uploadFile`, controller.file.upload);
  // 借贷管理
  // 所有的状态
  router.get(`${baseUrl}dictionary/stateList`, controller.dictionary.stateList);
  // 更新标的信息
  router.post(`${baseUrl}addDebit/update`, controller.bids.update);
  // 查询不同状态的标信息
  router.post(`${baseUrl}addDebit/query`, controller.bids.query);
  //  新增借款
  router.post(`${baseUrl}addDebit/add`, controller.bids.add);
  // 新增借款-提交审核
  router.post(`${baseUrl}addDebit/upConfirm`, controller.home.index);
  // 新增借款-借款人列表
  router.get(`${baseUrl}dictionary/loanUserList`, controller.dictionary.loanUserList);
  // 新增借款-资金用途列表
  router.get(`${baseUrl}dictionary/fundsUsages`, controller.dictionary.fundsUsagesList);
  // 新增借款-风险等级列表
  router.get(`${baseUrl}dictionary/riskLevels`, controller.dictionary.riskLevelsList);
  // 新增借款-还款方式列表
  router.get(`${baseUrl}dictionary/repaymentMethods`, controller.dictionary.repaymentMethodsList);
  // 新增借款-借款类型列表
  router.get(`${baseUrl}dictionary/debitTypeList`, controller.dictionary.debitTypeList);
  // 新增借款-担保机构列表
  router.get(`${baseUrl}dictionary/guaranteeList`, controller.dictionary.guaranteeList);
  // 新增借款-抵押类型
  router.get(`${baseUrl}dictionary/pledgeList`, controller.dictionary.pledgeList);


  // 新标维护（草稿-新标-初审）
  router.post(`${baseUrl}loan/page`, controller.bids.query);
  // 新标维护-新标作废
  router.post(`${baseUrl}loan/delete`, controller.home.index);
  // 新标维护-新标维护分页请求-查询
  router.post(`${baseUrl}loan/findLikeLoanDefend`, controller.bids.query);

  // 借款审核-借款审核详情提交
  router.post(`${baseUrl}loan/debitDetailUp`, controller.home.index);
  // 借款审核-借款列表分页-搜索(新标待审核状态)
  router.post(`${baseUrl}loan/debitList`, controller.home.index);

  // 标的上架（待上架状态）
  //  借款列表
  router.post(`${baseUrl}sign/findPage`, controller.sign.query);
  //  标上架
  router.post(`${baseUrl}sign/insert`, controller.sign.add);
  //  标上架
  router.post(`${baseUrl}sign/update`, controller.sign.update);
  // 上架-递增金额列表
  router.get(`${baseUrl}dictionary/addMoneyList`, controller.dictionary.addMoneyList);
  // 上架-标签列表
  router.get(`${baseUrl}dictionary/labelList`, controller.dictionary.labelList);

  // 上架-标签类型列表
  router.get(`${baseUrl}dictionary/labelTypeList`, controller.dictionary.categoryList);

  // 进行中标的管理
  router.post(`${baseUrl}loan/findingPage`, controller.home.index);
  //  标下架
  router.post(`${baseUrl}loan/bidsDown`, controller.home.index);
  //    标的修改
  router.post(`${baseUrl}loan/bidsUpdate`, controller.home.index);

  //  满标复审
  router.post(`${baseUrl}loan/findFinishPage`, controller.home.index);
  //    复审
  router.post(`${baseUrl}loan/fullUpHold`, controller.home.index);

  //  所有借款标
  router.post(`${baseUrl}loan/findAllPage`, controller.home.index);
  //    查询投资记录
  router.post(`${baseUrl}loan/investRecords`, controller.home.index);
  //    查询还款记录
  router.post(`${baseUrl}loan/repayRecords`, controller.home.index);

  //  投资记录
  router.post(`${baseUrl}records/invest`, controller.home.index);
  // 借款标类别字典
  router.post(`${baseUrl}dictionary/category/all`, controller.home.index);
  // 修改
  router.post(`${baseUrl}dictionary/category/add`, controller.home.index);
  //    单个删除
  router.post(`${baseUrl}dictionary/category/del`, controller.home.index);
};
